<?php
// 本类由系统自动生成，仅供测试用途
class TplVarAction extends BaseAction {

		public function _before_index() {
			$this->assign('tplvar_prefix',C('TPLVAR_PREFIX') );
		}

 		public function _before_insert() {
 			//检测模板变量是否已存在
    		$name = $_REQUEST['name'];
    		$dao = D('TplVar');

    		$v = $dao->where("name='{$name}'")->find();
    		if( !empty($v) )
    			$this->error('模板变量：'.$name.'已存在!');
 		}

 		public function _before_update() {
       		//检测模板变量是否已存在
    		$name = $_REQUEST['name'];
    		$id = (int)$_REQUEST['id'];
    		$dao = D('TplVar');

    		$v = $dao->where("name='{$name}' and id<>{$id}")->find();
    		if( !empty($v) )
    			$this->error('模板变量：'.$name.'已存在!');
 		}


   		public function del()
		{
			$ids = $_REQUEST['id'];
			if( empty( $ids ) )
				$this->error('参数Id:不能为空！');
			
			if( is_array( $ids ) )
			{
				foreach($ids as $id )
				{
	             	if( !$this->del_one($id) )
	             	{
	             		$this->error('删除失败(Id:'.$id.')！');
	             	}

				}
				$this->success('删除成功！');
			}
			else
			{
				$id = (int) $ids;
	   			if( !$this->del_one($id) )
	           	{
	           		$this->error('删除失败(Id:'.$id.')！');
	           	}
			}

		}

		private function del_one($id)
		{
			$dao = D ( 'TplVar' );
			if (! empty ( $dao )) { 
				$t = $dao->find($id);
				print_r($t);
				if( $t['is_sys'] == 1 )
				{
				 	return false;
				}
	        	$rt = $dao->where ( "id=$id" )->delete();
	        	
	        	if( $rt !== FALSE)
	        	{
	    			return true;
	        	}
	        	else
	        		return false;
			}
			else
				return false;
		}



}
?>